[INFO] cloning repository https://github.com/ankane/tokenizers-ruby
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ankane/tokenizers-ruby" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fankane%2Ftokenizers-ruby", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fankane%2Ftokenizers-ruby'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 46acfd32d98ca05f89175ffb229cec7a879ce958
[INFO] fixing ankane/tokenizers-ruby against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fankane%2Ftokenizers-ruby" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ankane/tokenizers-ruby
[INFO] finished tweaking git repo https://github.com/ankane/tokenizers-ruby
[INFO] tweaked toml for git repo https://github.com/ankane/tokenizers-ruby written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ankane/tokenizers-ruby on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ankane/tokenizers-ruby already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 17cc673870dfe64929a46fddf71f7171d605368b525eb31d41312f0e5eef2529
[INFO] running `Command { std: "docker" "start" "17cc673870dfe64929a46fddf71f7171d605368b525eb31d41312f0e5eef2529", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "17cc673870dfe64929a46fddf71f7171d605368b525eb31d41312f0e5eef2529" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "17cc673870dfe64929a46fddf71f7171d605368b525eb31d41312f0e5eef2529", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "17cc673870dfe64929a46fddf71f7171d605368b525eb31d41312f0e5eef2529" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating ext/tokenizers/Cargo.toml from 2021 edition to 2024
[INFO] [stderr]    Compiling glob v0.3.2
[INFO] [stderr]    Compiling libc v0.2.172
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]    Compiling libloading v0.8.6
[INFO] [stderr]    Compiling clang-sys v1.8.1
[INFO] [stderr]    Compiling cc v1.2.21
[INFO] [stderr]    Compiling bindgen v0.72.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling zerocopy v0.8.25
[INFO] [stderr]    Compiling bitflags v2.9.0
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling shell-words v1.1.0
[INFO] [stderr]    Compiling cexpr v0.6.0
[INFO] [stderr]     Checking getrandom v0.3.3
[INFO] [stderr]    Compiling rb-sys-env v0.2.2
[INFO] [stderr]    Compiling pkg-config v0.3.32
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling portable-atomic v1.11.0
[INFO] [stderr]    Compiling onig_sys v69.9.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]    Compiling esaxx-rs v0.1.10
[INFO] [stderr]     Checking unicode-width v0.2.0
[INFO] [stderr]    Compiling magnus v0.8.2
[INFO] [stderr]     Checking console v0.16.1
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]     Checking castaway v0.2.3
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling monostate-impl v0.1.14
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling macro_rules_attribute-proc_macro v0.2.0
[INFO] [stderr]     Checking unit-prefix v0.5.2
[INFO] [stderr]     Checking smallvec v1.15.0
[INFO] [stderr]     Checking unicode-normalization-alignments v0.1.12
[INFO] [stderr]     Checking macro_rules_attribute v0.2.0
[INFO] [stderr]     Checking indicatif v0.18.3
[INFO] [stderr]     Checking onig v6.5.1
[INFO] [stderr]    Compiling magnus-macros v0.8.0
[INFO] [stderr]     Checking rayon-cond v0.4.0
[INFO] [stderr]     Checking thiserror v2.0.12
[INFO] [stderr]     Checking rand v0.9.4
[INFO] [stderr]     Checking daachorse v1.0.1
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling seq-macro v0.3.6
[INFO] [stderr]     Checking unicode_categories v0.1.1
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]     Checking derive_builder v0.20.2
[INFO] [stderr]    Compiling rb-sys-build v0.9.127
[INFO] [stderr]    Compiling rb-sys v0.9.127
[INFO] [stderr]     Checking monostate v0.1.14
[INFO] [stderr]     Checking compact_str v0.9.0
[INFO] [stderr]     Checking serde_json v1.0.140
[INFO] [stderr]     Checking spm_precompiled v0.1.4
[INFO] [stderr]     Checking dary_heap v0.3.7
[INFO] [stderr]     Checking tokenizers v0.23.1
[INFO] [stderr]     Checking tokenizers-ruby v0.7.0 (/opt/rustwide/workdir/ext/tokenizers)
[INFO] [stderr]    Migrating ext/tokenizers/src/lib.rs from 2021 edition to 2024
[INFO] [stderr]        Fixed ext/tokenizers/src/pre_tokenizers.rs (2 fixes)
[INFO] [stderr]        Fixed ext/tokenizers/src/models.rs (1 fix)
[INFO] [stderr]        Fixed ext/tokenizers/src/trainers.rs (2 fixes)
[INFO] [stderr]        Fixed ext/tokenizers/src/normalizers.rs (1 fix)
[INFO] [stderr]        Fixed ext/tokenizers/src/decoders.rs (2 fixes)
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 73 |         getter!(self, BPE, suffix.clone())
[INFO] [stdout]    |         ---------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 77 |         setter!(self, BPE, suffix, suffix);
[INFO] [stdout]    |         ---------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 81 |         getter!(self, CTC, cleanup)
[INFO] [stdout]    |         --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 85 |         setter!(self, CTC, cleanup, cleanup);
[INFO] [stdout]    |         ------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 89 |         getter!(self, CTC, pad_token.clone())
[INFO] [stdout]    |         ------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 93 |         setter!(self, CTC, pad_token, pad_token);
[INFO] [stdout]    |         ---------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 97 |         getter!(self, CTC, word_delimiter_token.clone())
[INFO] [stdout]    |         ------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 101 |         setter!(self, CTC, word_delimiter_token, word_delimiter_token);
[INFO] [stdout]     |         -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 105 |         getter!(self, Strip, content)
[INFO] [stdout]     |         ----------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 109 |         setter!(self, Strip, content, content);
[INFO] [stdout]     |         -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 113 |         getter!(self, Strip, start)
[INFO] [stdout]     |         --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 117 |         setter!(self, Strip, start, start);
[INFO] [stdout]     |         ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 121 |         getter!(self, Strip, stop)
[INFO] [stdout]     |         -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 125 |         setter!(self, Strip, stop, stop);
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 129 |         getter!(self, Metaspace, get_replacement().clone())
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:65:39
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 133 |         setter!(self, Metaspace, @set_replacement, replacement);
[INFO] [stdout]     |         ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 137 |         getter!(self, Metaspace, get_split())
[INFO] [stdout]     |         ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:65:39
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 141 |         setter!(self, Metaspace, @set_split, split);
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 146 |         let scheme: PrependScheme = getter!(self, Metaspace, get_prepend_scheme());
[INFO] [stdout]     |                                     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:65:39
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 157 |         setter!(self, Metaspace, @set_prepend_scheme, scheme);
[INFO] [stdout]     |         ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 162 |         getter!(self, WordPiece, cleanup)
[INFO] [stdout]     |         --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 166 |         setter!(self, WordPiece, cleanup, cleanup);
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 170 |         getter!(self, WordPiece, prefix.clone())
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 174 |         setter!(self, WordPiece, prefix, prefix);
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 73 |         getter!(self, BertNormalizer, clean_text)
[INFO] [stdout]    |         ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:83
[INFO] [stdout]     |
[INFO] [stdout]  47 |             let wrapper = norm.read().unwrap();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `wrapper` calls a custom destructor
[INFO] [stdout]     |                 `wrapper` will be dropped later as of Edition 2024
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  54 |         } else {
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  73 |         getter!(self, BertNormalizer, clean_text)
[INFO] [stdout]     |         ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wrapper` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 77 |         setter!(self, BertNormalizer, clean_text, clean_text);
[INFO] [stdout]    |         ----------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 81 |         getter!(self, BertNormalizer, handle_chinese_chars)
[INFO] [stdout]    |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:83
[INFO] [stdout]     |
[INFO] [stdout]  47 |             let wrapper = norm.read().unwrap();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `wrapper` calls a custom destructor
[INFO] [stdout]     |                 `wrapper` will be dropped later as of Edition 2024
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  54 |         } else {
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  81 |         getter!(self, BertNormalizer, handle_chinese_chars)
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wrapper` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]    |
[INFO] [stdout] 62 |           if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                  ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 85 | /         setter!(
[INFO] [stdout] 86 | |             self,
[INFO] [stdout] 87 | |             BertNormalizer,
[INFO] [stdout] 88 | |             handle_chinese_chars,
[INFO] [stdout] 89 | |             handle_chinese_chars
[INFO] [stdout] 90 | |         );
[INFO] [stdout]    | |_________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 94 |         getter!(self, BertNormalizer, strip_accents)
[INFO] [stdout]    |         -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:83
[INFO] [stdout]     |
[INFO] [stdout]  47 |             let wrapper = norm.read().unwrap();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `wrapper` calls a custom destructor
[INFO] [stdout]     |                 `wrapper` will be dropped later as of Edition 2024
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  54 |         } else {
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  94 |         getter!(self, BertNormalizer, strip_accents)
[INFO] [stdout]     |         -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wrapper` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 98 |         setter!(self, BertNormalizer, strip_accents, strip_accents);
[INFO] [stdout]    |         ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 102 |         getter!(self, BertNormalizer, lowercase)
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:83
[INFO] [stdout]     |
[INFO] [stdout]  47 |             let wrapper = norm.read().unwrap();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `wrapper` calls a custom destructor
[INFO] [stdout]     |                 `wrapper` will be dropped later as of Edition 2024
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  54 |         } else {
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 102 |         getter!(self, BertNormalizer, lowercase)
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wrapper` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 106 |         setter!(self, BertNormalizer, lowercase, lowercase);
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 110 |         getter!(self, Prepend, prepend)
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:83
[INFO] [stdout]     |
[INFO] [stdout]  47 |             let wrapper = norm.read().unwrap();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `wrapper` calls a custom destructor
[INFO] [stdout]     |                 `wrapper` will be dropped later as of Edition 2024
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  54 |         } else {
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 110 |         getter!(self, Prepend, prepend)
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wrapper` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 114 |         setter!(self, Prepend, prepend, prepend);
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 118 |         getter!(self, StripNormalizer, strip_left)
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:83
[INFO] [stdout]     |
[INFO] [stdout]  47 |             let wrapper = norm.read().unwrap();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `wrapper` calls a custom destructor
[INFO] [stdout]     |                 `wrapper` will be dropped later as of Edition 2024
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  54 |         } else {
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 118 |         getter!(self, StripNormalizer, strip_left)
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wrapper` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 122 |         setter!(self, StripNormalizer, strip_left, left);
[INFO] [stdout]     |         ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 126 |         getter!(self, StripNormalizer, strip_right)
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:83
[INFO] [stdout]     |
[INFO] [stdout]  47 |             let wrapper = norm.read().unwrap();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `wrapper` calls a custom destructor
[INFO] [stdout]     |                 `wrapper` will be dropped later as of Edition 2024
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  54 |         } else {
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 126 |         getter!(self, StripNormalizer, strip_right)
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wrapper` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 130 |         setter!(self, StripNormalizer, strip_right, right);
[INFO] [stdout]     |         -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]    |
[INFO] [stdout] 51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]    |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 92 |         getter!(self, ByteLevel, add_prefix_space)
[INFO] [stdout]    |         ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/pre_tokenizers.rs:66:50
[INFO] [stdout]    |
[INFO] [stdout] 66 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]    |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 96 |         setter!(self, ByteLevel, add_prefix_space, add_prefix_space);
[INFO] [stdout]    |         ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 66 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 100 |         getter!(self, ByteLevel, use_regex)
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:66:50
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 104 |         setter!(self, ByteLevel, use_regex, use_regex);
[INFO] [stdout]     |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 108 |         getter!(self, Delimiter, delimiter.to_string())
[INFO] [stdout]     |         ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:66:50
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 112 |         setter!(self, Delimiter, delimiter, delimiter);
[INFO] [stdout]     |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 116 |         getter!(self, Digits, individual_digits)
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:66:50
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 120 |         setter!(self, Digits, individual_digits, individual_digits);
[INFO] [stdout]     |         ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 124 |         getter!(self, Metaspace, get_replacement().to_string())
[INFO] [stdout]     |         ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:75:50
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 128 |         setter!(self, Metaspace, @set_replacement, replacement);
[INFO] [stdout]     |         ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 132 |         getter!(self, Metaspace, get_split())
[INFO] [stdout]     |         ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:75:50
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 136 |         setter!(self, Metaspace, @set_split, split);
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 141 |         let scheme: PrependScheme = getter!(self, Metaspace, get_prepend_scheme());
[INFO] [stdout]     |                                     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:75:50
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 152 |         setter!(self, Metaspace, @set_prepend_scheme, scheme);
[INFO] [stdout]     |         ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/tokenizer.rs:657:9
[INFO] [stdout]     |
[INFO] [stdout] 653 |         let mut trainer = match trainer {
[INFO] [stdout]     |             -----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `trainer` calls a custom destructor
[INFO] [stdout]     |             `trainer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 657 |         self.write_inner()?
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 661 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout] note: `trainer` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/compact_str-0.9.0/src/repr/mod.rs:774:1
[INFO] [stdout]     |
[INFO] [stdout] 774 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 73 |         getter!(self, BPE, suffix.clone())
[INFO] [stdout]    |         ---------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         } else {
[INFO] [stdout]    |         ^
[INFO] [stdout] ...
[INFO] [stdout] 73 |         getter!(self, BPE, suffix.clone())
[INFO] [stdout]    |         ---------------------------------- in this macro invocation
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]    = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 81 |         getter!(self, CTC, cleanup)
[INFO] [stdout]    |         --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         } else {
[INFO] [stdout]    |         ^
[INFO] [stdout] ...
[INFO] [stdout] 81 |         getter!(self, CTC, cleanup)
[INFO] [stdout]    |         --------------------------- in this macro invocation
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 89 |         getter!(self, CTC, pad_token.clone())
[INFO] [stdout]    |         ------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         } else {
[INFO] [stdout]    |         ^
[INFO] [stdout] ...
[INFO] [stdout] 89 |         getter!(self, CTC, pad_token.clone())
[INFO] [stdout]    |         ------------------------------------- in this macro invocation
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 97 |         getter!(self, CTC, word_delimiter_token.clone())
[INFO] [stdout]    |         ------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         } else {
[INFO] [stdout]    |         ^
[INFO] [stdout] ...
[INFO] [stdout] 97 |         getter!(self, CTC, word_delimiter_token.clone())
[INFO] [stdout]    |         ------------------------------------------------ in this macro invocation
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout]  47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 105 |         getter!(self, Strip, content)
[INFO] [stdout]     |         ----------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]     |
[INFO] [stdout]  49 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 105 |         getter!(self, Strip, content)
[INFO] [stdout]     |         ----------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout]  47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 113 |         getter!(self, Strip, start)
[INFO] [stdout]     |         --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]     |
[INFO] [stdout]  49 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 113 |         getter!(self, Strip, start)
[INFO] [stdout]     |         --------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout]  47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 121 |         getter!(self, Strip, stop)
[INFO] [stdout]     |         -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]     |
[INFO] [stdout]  49 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 121 |         getter!(self, Strip, stop)
[INFO] [stdout]     |         -------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout]  47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 129 |         getter!(self, Metaspace, get_replacement().clone())
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]     |
[INFO] [stdout]  49 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 129 |         getter!(self, Metaspace, get_replacement().clone())
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout]  47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 137 |         getter!(self, Metaspace, get_split())
[INFO] [stdout]     |         ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]     |
[INFO] [stdout]  49 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 137 |         getter!(self, Metaspace, get_split())
[INFO] [stdout]     |         ------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout]  47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 146 |         let scheme: PrependScheme = getter!(self, Metaspace, get_prepend_scheme());
[INFO] [stdout]     |                                     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]     |
[INFO] [stdout]  49 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 146 |         let scheme: PrependScheme = getter!(self, Metaspace, get_prepend_scheme());
[INFO] [stdout]     |                                     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout]  47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 162 |         getter!(self, WordPiece, cleanup)
[INFO] [stdout]     |         --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]     |
[INFO] [stdout]  49 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 162 |         getter!(self, WordPiece, cleanup)
[INFO] [stdout]     |         --------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout]  47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 170 |         getter!(self, WordPiece, prefix.clone())
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]     |
[INFO] [stdout]  49 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 170 |         getter!(self, WordPiece, prefix.clone())
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:16
[INFO] [stdout]     |
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout]  73 |         getter!(self, BertNormalizer, clean_text)
[INFO] [stdout]     |         ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:51:13
[INFO] [stdout]     |
[INFO] [stdout]  51 |             } else {
[INFO] [stdout]     |             ^
[INFO] [stdout] ...
[INFO] [stdout]  73 |         getter!(self, BertNormalizer, clean_text)
[INFO] [stdout]     |         ----------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:16
[INFO] [stdout]     |
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout]  81 |         getter!(self, BertNormalizer, handle_chinese_chars)
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:51:13
[INFO] [stdout]     |
[INFO] [stdout]  51 |             } else {
[INFO] [stdout]     |             ^
[INFO] [stdout] ...
[INFO] [stdout]  81 |         getter!(self, BertNormalizer, handle_chinese_chars)
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:16
[INFO] [stdout]     |
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout]  94 |         getter!(self, BertNormalizer, strip_accents)
[INFO] [stdout]     |         -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:51:13
[INFO] [stdout]     |
[INFO] [stdout]  51 |             } else {
[INFO] [stdout]     |             ^
[INFO] [stdout] ...
[INFO] [stdout]  94 |         getter!(self, BertNormalizer, strip_accents)
[INFO] [stdout]     |         -------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:16
[INFO] [stdout]     |
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 102 |         getter!(self, BertNormalizer, lowercase)
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:51:13
[INFO] [stdout]     |
[INFO] [stdout]  51 |             } else {
[INFO] [stdout]     |             ^
[INFO] [stdout] ...
[INFO] [stdout] 102 |         getter!(self, BertNormalizer, lowercase)
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:16
[INFO] [stdout]     |
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 110 |         getter!(self, Prepend, prepend)
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:51:13
[INFO] [stdout]     |
[INFO] [stdout]  51 |             } else {
[INFO] [stdout]     |             ^
[INFO] [stdout] ...
[INFO] [stdout] 110 |         getter!(self, Prepend, prepend)
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:16
[INFO] [stdout]     |
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 118 |         getter!(self, StripNormalizer, strip_left)
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:51:13
[INFO] [stdout]     |
[INFO] [stdout]  51 |             } else {
[INFO] [stdout]     |             ^
[INFO] [stdout] ...
[INFO] [stdout] 118 |         getter!(self, StripNormalizer, strip_left)
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:16
[INFO] [stdout]     |
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 126 |         getter!(self, StripNormalizer, strip_right)
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:51:13
[INFO] [stdout]     |
[INFO] [stdout]  51 |             } else {
[INFO] [stdout]     |             ^
[INFO] [stdout] ...
[INFO] [stdout] 126 |         getter!(self, StripNormalizer, strip_right)
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/pre_tokenizers.rs:52:16
[INFO] [stdout]    |
[INFO] [stdout] 52 |               if let RbPreTokenizerWrapper::Wrapped(PreTokenizerWrapper::$variant(ref pretok)) =
[INFO] [stdout]    |  ________________^
[INFO] [stdout] 53 | |                 *single.read().unwrap() {
[INFO] [stdout]    | |__________________---------------------^
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 92 |           getter!(self, ByteLevel, add_prefix_space)
[INFO] [stdout]    |           ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/pre_tokenizers.rs:55:17
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 } else {
[INFO] [stdout]    |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 92 |         getter!(self, ByteLevel, add_prefix_space)
[INFO] [stdout]    |         ------------------------------------------ in this macro invocation
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:52:16
[INFO] [stdout]     |
[INFO] [stdout]  52 |               if let RbPreTokenizerWrapper::Wrapped(PreTokenizerWrapper::$variant(ref pretok)) =
[INFO] [stdout]     |  ________________^
[INFO] [stdout]  53 | |                 *single.read().unwrap() {
[INFO] [stdout]     | |__________________---------------------^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 100 |           getter!(self, ByteLevel, use_regex)
[INFO] [stdout]     |           ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:55:17
[INFO] [stdout]     |
[INFO] [stdout]  55 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 100 |         getter!(self, ByteLevel, use_regex)
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:52:16
[INFO] [stdout]     |
[INFO] [stdout]  52 |               if let RbPreTokenizerWrapper::Wrapped(PreTokenizerWrapper::$variant(ref pretok)) =
[INFO] [stdout]     |  ________________^
[INFO] [stdout]  53 | |                 *single.read().unwrap() {
[INFO] [stdout]     | |__________________---------------------^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 108 |           getter!(self, Delimiter, delimiter.to_string())
[INFO] [stdout]     |           ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:55:17
[INFO] [stdout]     |
[INFO] [stdout]  55 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 108 |         getter!(self, Delimiter, delimiter.to_string())
[INFO] [stdout]     |         ----------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:52:16
[INFO] [stdout]     |
[INFO] [stdout]  52 |               if let RbPreTokenizerWrapper::Wrapped(PreTokenizerWrapper::$variant(ref pretok)) =
[INFO] [stdout]     |  ________________^
[INFO] [stdout]  53 | |                 *single.read().unwrap() {
[INFO] [stdout]     | |__________________---------------------^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 116 |           getter!(self, Digits, individual_digits)
[INFO] [stdout]     |           ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:55:17
[INFO] [stdout]     |
[INFO] [stdout]  55 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 116 |         getter!(self, Digits, individual_digits)
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:52:16
[INFO] [stdout]     |
[INFO] [stdout]  52 |               if let RbPreTokenizerWrapper::Wrapped(PreTokenizerWrapper::$variant(ref pretok)) =
[INFO] [stdout]     |  ________________^
[INFO] [stdout]  53 | |                 *single.read().unwrap() {
[INFO] [stdout]     | |__________________---------------------^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 124 |           getter!(self, Metaspace, get_replacement().to_string())
[INFO] [stdout]     |           ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:55:17
[INFO] [stdout]     |
[INFO] [stdout]  55 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 124 |         getter!(self, Metaspace, get_replacement().to_string())
[INFO] [stdout]     |         ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:52:16
[INFO] [stdout]     |
[INFO] [stdout]  52 |               if let RbPreTokenizerWrapper::Wrapped(PreTokenizerWrapper::$variant(ref pretok)) =
[INFO] [stdout]     |  ________________^
[INFO] [stdout]  53 | |                 *single.read().unwrap() {
[INFO] [stdout]     | |__________________---------------------^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 132 |           getter!(self, Metaspace, get_split())
[INFO] [stdout]     |           ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:55:17
[INFO] [stdout]     |
[INFO] [stdout]  55 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 132 |         getter!(self, Metaspace, get_split())
[INFO] [stdout]     |         ------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:52:16
[INFO] [stdout]     |
[INFO] [stdout]  52 |               if let RbPreTokenizerWrapper::Wrapped(PreTokenizerWrapper::$variant(ref pretok)) =
[INFO] [stdout]     |  ________________^
[INFO] [stdout]  53 | |                 *single.read().unwrap() {
[INFO] [stdout]     | |__________________---------------------^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 141 |           let scheme: PrependScheme = getter!(self, Metaspace, get_prepend_scheme());
[INFO] [stdout]     |                                       ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:55:17
[INFO] [stdout]     |
[INFO] [stdout]  55 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 141 |         let scheme: PrependScheme = getter!(self, Metaspace, get_prepend_scheme());
[INFO] [stdout]     |                                     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]    |                                                         |
[INFO] [stdout]    |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 71 |         getter!(self, BpeTrainer, vocab_size)
[INFO] [stdout]    |         ------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         } else {
[INFO] [stdout]    |         ^
[INFO] [stdout] ...
[INFO] [stdout] 71 |         getter!(self, BpeTrainer, vocab_size)
[INFO] [stdout]    |         ------------------------------------- in this macro invocation
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]    |                                                         |
[INFO] [stdout]    |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 79 |         getter!(self, BpeTrainer, min_frequency)
[INFO] [stdout]    |         ---------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         } else {
[INFO] [stdout]    |         ^
[INFO] [stdout] ...
[INFO] [stdout] 79 |         getter!(self, BpeTrainer, min_frequency)
[INFO] [stdout]    |         ---------------------------------------- in this macro invocation
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]    |                                                         |
[INFO] [stdout]    |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 87 |         getter!(self, BpeTrainer, show_progress)
[INFO] [stdout]    |         ---------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         } else {
[INFO] [stdout]    |         ^
[INFO] [stdout] ...
[INFO] [stdout] 87 |         getter!(self, BpeTrainer, show_progress)
[INFO] [stdout]    |         ---------------------------------------- in this macro invocation
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |           if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout]  95 | /         getter!(
[INFO] [stdout]  96 | |             self,
[INFO] [stdout]  97 | |             BpeTrainer,
[INFO] [stdout]  98 | |             special_tokens
[INFO] [stdout] ...   |
[INFO] [stdout] 101 | |                 .collect()
[INFO] [stdout] 102 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |           } else {
[INFO] [stdout]     |           ^
[INFO] [stdout] ...
[INFO] [stdout]  95 | /         getter!(
[INFO] [stdout]  96 | |             self,
[INFO] [stdout]  97 | |             BpeTrainer,
[INFO] [stdout]  98 | |             special_tokens
[INFO] [stdout] ...   |
[INFO] [stdout] 101 | |                 .collect()
[INFO] [stdout] 102 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 125 |         getter!(self, BpeTrainer, limit_alphabet)
[INFO] [stdout]     |         ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 125 |         getter!(self, BpeTrainer, limit_alphabet)
[INFO] [stdout]     |         ----------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |           if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 133 | /         getter!(
[INFO] [stdout] 134 | |             self,
[INFO] [stdout] 135 | |             BpeTrainer,
[INFO] [stdout] 136 | |             initial_alphabet.iter().map(|c| c.to_string()).collect()
[INFO] [stdout] 137 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |           } else {
[INFO] [stdout]     |           ^
[INFO] [stdout] ...
[INFO] [stdout] 133 | /         getter!(
[INFO] [stdout] 134 | |             self,
[INFO] [stdout] 135 | |             BpeTrainer,
[INFO] [stdout] 136 | |             initial_alphabet.iter().map(|c| c.to_string()).collect()
[INFO] [stdout] 137 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 150 |         getter!(self, BpeTrainer, continuing_subword_prefix.clone())
[INFO] [stdout]     |         ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 150 |         getter!(self, BpeTrainer, continuing_subword_prefix.clone())
[INFO] [stdout]     |         ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 158 |         getter!(self, BpeTrainer, end_of_word_suffix.clone())
[INFO] [stdout]     |         ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 158 |         getter!(self, BpeTrainer, end_of_word_suffix.clone())
[INFO] [stdout]     |         ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 166 |         getter!(self, UnigramTrainer, vocab_size)
[INFO] [stdout]     |         ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 166 |         getter!(self, UnigramTrainer, vocab_size)
[INFO] [stdout]     |         ----------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 174 |         getter!(self, UnigramTrainer, show_progress)
[INFO] [stdout]     |         -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 174 |         getter!(self, UnigramTrainer, show_progress)
[INFO] [stdout]     |         -------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |           if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 182 | /         getter!(
[INFO] [stdout] 183 | |             self,
[INFO] [stdout] 184 | |             UnigramTrainer,
[INFO] [stdout] 185 | |             special_tokens
[INFO] [stdout] ...   |
[INFO] [stdout] 188 | |                 .collect()
[INFO] [stdout] 189 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |           } else {
[INFO] [stdout]     |           ^
[INFO] [stdout] ...
[INFO] [stdout] 182 | /         getter!(
[INFO] [stdout] 183 | |             self,
[INFO] [stdout] 184 | |             UnigramTrainer,
[INFO] [stdout] 185 | |             special_tokens
[INFO] [stdout] ...   |
[INFO] [stdout] 188 | |                 .collect()
[INFO] [stdout] 189 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |           if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 212 | /         getter!(
[INFO] [stdout] 213 | |             self,
[INFO] [stdout] 214 | |             UnigramTrainer,
[INFO] [stdout] 215 | |             initial_alphabet.iter().map(|c| c.to_string()).collect()
[INFO] [stdout] 216 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |           } else {
[INFO] [stdout]     |           ^
[INFO] [stdout] ...
[INFO] [stdout] 212 | /         getter!(
[INFO] [stdout] 213 | |             self,
[INFO] [stdout] 214 | |             UnigramTrainer,
[INFO] [stdout] 215 | |             initial_alphabet.iter().map(|c| c.to_string()).collect()
[INFO] [stdout] 216 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 229 |         getter!(self, WordLevelTrainer, vocab_size)
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 229 |         getter!(self, WordLevelTrainer, vocab_size)
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 237 |         getter!(self, WordLevelTrainer, min_frequency)
[INFO] [stdout]     |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 237 |         getter!(self, WordLevelTrainer, min_frequency)
[INFO] [stdout]     |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 245 |         getter!(self, WordLevelTrainer, show_progress)
[INFO] [stdout]     |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 245 |         getter!(self, WordLevelTrainer, show_progress)
[INFO] [stdout]     |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |           if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 253 | /         getter!(
[INFO] [stdout] 254 | |             self,
[INFO] [stdout] 255 | |             WordLevelTrainer,
[INFO] [stdout] 256 | |             special_tokens
[INFO] [stdout] ...   |
[INFO] [stdout] 259 | |                 .collect()
[INFO] [stdout] 260 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |           } else {
[INFO] [stdout]     |           ^
[INFO] [stdout] ...
[INFO] [stdout] 253 | /         getter!(
[INFO] [stdout] 254 | |             self,
[INFO] [stdout] 255 | |             WordLevelTrainer,
[INFO] [stdout] 256 | |             special_tokens
[INFO] [stdout] ...   |
[INFO] [stdout] 259 | |                 .collect()
[INFO] [stdout] 260 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 283 |         getter!(self, WordPieceTrainer, vocab_size())
[INFO] [stdout]     |         --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 283 |         getter!(self, WordPieceTrainer, vocab_size())
[INFO] [stdout]     |         --------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 291 |         getter!(self, WordPieceTrainer, min_frequency())
[INFO] [stdout]     |         ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 291 |         getter!(self, WordPieceTrainer, min_frequency())
[INFO] [stdout]     |         ------------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 299 |         getter!(self, WordPieceTrainer, show_progress())
[INFO] [stdout]     |         ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 299 |         getter!(self, WordPieceTrainer, show_progress())
[INFO] [stdout]     |         ------------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |           if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 307 | /         getter!(
[INFO] [stdout] 308 | |             self,
[INFO] [stdout] 309 | |             WordPieceTrainer,
[INFO] [stdout] 310 | |             special_tokens()
[INFO] [stdout] ...   |
[INFO] [stdout] 313 | |                 .collect()
[INFO] [stdout] 314 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |           } else {
[INFO] [stdout]     |           ^
[INFO] [stdout] ...
[INFO] [stdout] 307 | /         getter!(
[INFO] [stdout] 308 | |             self,
[INFO] [stdout] 309 | |             WordPieceTrainer,
[INFO] [stdout] 310 | |             special_tokens()
[INFO] [stdout] ...   |
[INFO] [stdout] 313 | |                 .collect()
[INFO] [stdout] 314 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 337 |         getter!(self, WordPieceTrainer, limit_alphabet())
[INFO] [stdout]     |         ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 337 |         getter!(self, WordPieceTrainer, limit_alphabet())
[INFO] [stdout]     |         ------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |           if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 345 | /         getter!(
[INFO] [stdout] 346 | |             self,
[INFO] [stdout] 347 | |             WordPieceTrainer,
[INFO] [stdout] 348 | |             initial_alphabet().iter().map(|c| c.to_string()).collect()
[INFO] [stdout] 349 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |           } else {
[INFO] [stdout]     |           ^
[INFO] [stdout] ...
[INFO] [stdout] 345 | /         getter!(
[INFO] [stdout] 346 | |             self,
[INFO] [stdout] 347 | |             WordPieceTrainer,
[INFO] [stdout] 348 | |             initial_alphabet().iter().map(|c| c.to_string()).collect()
[INFO] [stdout] 349 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 362 |         getter!(self, WordPieceTrainer, continuing_subword_prefix().clone())
[INFO] [stdout]     |         -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 362 |         getter!(self, WordPieceTrainer, continuing_subword_prefix().clone())
[INFO] [stdout]     |         -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 370 |         getter!(self, WordPieceTrainer, end_of_word_suffix().clone())
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 370 |         getter!(self, WordPieceTrainer, end_of_word_suffix().clone())
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 73 |         getter!(self, BPE, suffix.clone())
[INFO] [stdout]    |         ---------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: `--force-warn rust-2024-incompatible-pat` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 77 |         setter!(self, BPE, suffix, suffix);
[INFO] [stdout]    |         ---------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 81 |         getter!(self, CTC, cleanup)
[INFO] [stdout]    |         --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 85 |         setter!(self, CTC, cleanup, cleanup);
[INFO] [stdout]    |         ------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 89 |         getter!(self, CTC, pad_token.clone())
[INFO] [stdout]    |         ------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 93 |         setter!(self, CTC, pad_token, pad_token);
[INFO] [stdout]    |         ---------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 97 |         getter!(self, CTC, word_delimiter_token.clone())
[INFO] [stdout]    |         ------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 101 |         setter!(self, CTC, word_delimiter_token, word_delimiter_token);
[INFO] [stdout]     |         -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 105 |         getter!(self, Strip, content)
[INFO] [stdout]     |         ----------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 109 |         setter!(self, Strip, content, content);
[INFO] [stdout]     |         -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 113 |         getter!(self, Strip, start)
[INFO] [stdout]     |         --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 117 |         setter!(self, Strip, start, start);
[INFO] [stdout]     |         ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 121 |         getter!(self, Strip, stop)
[INFO] [stdout]     |         -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 125 |         setter!(self, Strip, stop, stop);
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 129 |         getter!(self, Metaspace, get_replacement().clone())
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:65:39
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 133 |         setter!(self, Metaspace, @set_replacement, replacement);
[INFO] [stdout]     |         ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 137 |         getter!(self, Metaspace, get_split())
[INFO] [stdout]     |         ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:65:39
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 141 |         setter!(self, Metaspace, @set_split, split);
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 146 |         let scheme: PrependScheme = getter!(self, Metaspace, get_prepend_scheme());
[INFO] [stdout]     |                                     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:65:39
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 157 |         setter!(self, Metaspace, @set_prepend_scheme, scheme);
[INFO] [stdout]     |         ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 162 |         getter!(self, WordPiece, cleanup)
[INFO] [stdout]     |         --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 166 |         setter!(self, WordPiece, cleanup, cleanup);
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 170 |         getter!(self, WordPiece, prefix.clone())
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 174 |         setter!(self, WordPiece, prefix, prefix);
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 73 |         getter!(self, BertNormalizer, clean_text)
[INFO] [stdout]    |         ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:83
[INFO] [stdout]     |
[INFO] [stdout]  47 |             let wrapper = norm.read().unwrap();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `wrapper` calls a custom destructor
[INFO] [stdout]     |                 `wrapper` will be dropped later as of Edition 2024
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  54 |         } else {
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  73 |         getter!(self, BertNormalizer, clean_text)
[INFO] [stdout]     |         ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wrapper` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: `--force-warn tail-expr-drop-order` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 77 |         setter!(self, BertNormalizer, clean_text, clean_text);
[INFO] [stdout]    |         ----------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 81 |         getter!(self, BertNormalizer, handle_chinese_chars)
[INFO] [stdout]    |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:83
[INFO] [stdout]     |
[INFO] [stdout]  47 |             let wrapper = norm.read().unwrap();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `wrapper` calls a custom destructor
[INFO] [stdout]     |                 `wrapper` will be dropped later as of Edition 2024
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  54 |         } else {
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  81 |         getter!(self, BertNormalizer, handle_chinese_chars)
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wrapper` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]    |
[INFO] [stdout] 62 |           if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                  ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 85 | /         setter!(
[INFO] [stdout] 86 | |             self,
[INFO] [stdout] 87 | |             BertNormalizer,
[INFO] [stdout] 88 | |             handle_chinese_chars,
[INFO] [stdout] 89 | |             handle_chinese_chars
[INFO] [stdout] 90 | |         );
[INFO] [stdout]    | |_________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 94 |         getter!(self, BertNormalizer, strip_accents)
[INFO] [stdout]    |         -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:83
[INFO] [stdout]     |
[INFO] [stdout]  47 |             let wrapper = norm.read().unwrap();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `wrapper` calls a custom destructor
[INFO] [stdout]     |                 `wrapper` will be dropped later as of Edition 2024
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  54 |         } else {
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout]  94 |         getter!(self, BertNormalizer, strip_accents)
[INFO] [stdout]     |         -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wrapper` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 98 |         setter!(self, BertNormalizer, strip_accents, strip_accents);
[INFO] [stdout]    |         ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 102 |         getter!(self, BertNormalizer, lowercase)
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:83
[INFO] [stdout]     |
[INFO] [stdout]  47 |             let wrapper = norm.read().unwrap();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `wrapper` calls a custom destructor
[INFO] [stdout]     |                 `wrapper` will be dropped later as of Edition 2024
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  54 |         } else {
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 102 |         getter!(self, BertNormalizer, lowercase)
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wrapper` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 106 |         setter!(self, BertNormalizer, lowercase, lowercase);
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 110 |         getter!(self, Prepend, prepend)
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:83
[INFO] [stdout]     |
[INFO] [stdout]  47 |             let wrapper = norm.read().unwrap();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `wrapper` calls a custom destructor
[INFO] [stdout]     |                 `wrapper` will be dropped later as of Edition 2024
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  54 |         } else {
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 110 |         getter!(self, Prepend, prepend)
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wrapper` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 114 |         setter!(self, Prepend, prepend, prepend);
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 118 |         getter!(self, StripNormalizer, strip_left)
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:83
[INFO] [stdout]     |
[INFO] [stdout]  47 |             let wrapper = norm.read().unwrap();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `wrapper` calls a custom destructor
[INFO] [stdout]     |                 `wrapper` will be dropped later as of Edition 2024
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  54 |         } else {
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 118 |         getter!(self, StripNormalizer, strip_left)
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wrapper` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 122 |         setter!(self, StripNormalizer, strip_left, left);
[INFO] [stdout]     |         ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 126 |         getter!(self, StripNormalizer, strip_right)
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:83
[INFO] [stdout]     |
[INFO] [stdout]  47 |             let wrapper = norm.read().unwrap();
[INFO] [stdout]     |                 -------
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 `wrapper` calls a custom destructor
[INFO] [stdout]     |                 `wrapper` will be dropped later as of Edition 2024
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                                                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |                                                                                   up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout]  54 |         } else {
[INFO] [stdout]     |         - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout] ...
[INFO] [stdout] 126 |         getter!(self, StripNormalizer, strip_right)
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] note: `wrapper` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 130 |         setter!(self, StripNormalizer, strip_right, right);
[INFO] [stdout]     |         -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]    |
[INFO] [stdout] 51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]    |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 92 |         getter!(self, ByteLevel, add_prefix_space)
[INFO] [stdout]    |         ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]   --> ext/tokenizers/src/pre_tokenizers.rs:66:50
[INFO] [stdout]    |
[INFO] [stdout] 66 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]    |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 96 |         setter!(self, ByteLevel, add_prefix_space, add_prefix_space);
[INFO] [stdout]    |         ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]    = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 66 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 100 |         getter!(self, ByteLevel, use_regex)
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:66:50
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 104 |         setter!(self, ByteLevel, use_regex, use_regex);
[INFO] [stdout]     |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 108 |         getter!(self, Delimiter, delimiter.to_string())
[INFO] [stdout]     |         ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:66:50
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 112 |         setter!(self, Delimiter, delimiter, delimiter);
[INFO] [stdout]     |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 116 |         getter!(self, Digits, individual_digits)
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:66:50
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 120 |         setter!(self, Digits, individual_digits, individual_digits);
[INFO] [stdout]     |         ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 124 |         getter!(self, Metaspace, get_replacement().to_string())
[INFO] [stdout]     |         ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:75:50
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 128 |         setter!(self, Metaspace, @set_replacement, replacement);
[INFO] [stdout]     |         ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 132 |         getter!(self, Metaspace, get_split())
[INFO] [stdout]     |         ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:75:50
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 136 |         setter!(self, Metaspace, @set_split, split);
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 141 |         let scheme: PrependScheme = getter!(self, Metaspace, get_prepend_scheme());
[INFO] [stdout]     |                                     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: cannot explicitly borrow within an implicitly-borrowing pattern in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:75:50
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 152 |         setter!(self, Metaspace, @set_prepend_scheme, scheme);
[INFO] [stdout]     |         ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/match-ergonomics.html>
[INFO] [stdout]     = note: this warning originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: relative drop order changing in Rust 2024
[INFO] [stdout]    --> ext/tokenizers/src/tokenizer.rs:657:9
[INFO] [stdout]     |
[INFO] [stdout] 653 |         let mut trainer = match trainer {
[INFO] [stdout]     |             -----------
[INFO] [stdout]     |             |
[INFO] [stdout]     |             `trainer` calls a custom destructor
[INFO] [stdout]     |             `trainer` will be dropped later as of Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 657 |         self.write_inner()?
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         this value will be stored in a temporary; let us call it `#1`
[INFO] [stdout]     |         up until Edition 2021 `#1` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout]     |         this value will be stored in a temporary; let us call it `#2`
[INFO] [stdout]     |         up until Edition 2021 `#2` is dropped last but will be dropped earlier in Edition 2024
[INFO] [stdout] ...
[INFO] [stdout] 661 |     }
[INFO] [stdout]     |     - now the temporary value is dropped here, before the local variables in the block or statement
[INFO] [stdout]     |
[INFO] [stdout] note: `#1` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout] note: `#2` invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1128:0
[INFO] [stdout] note: `trainer` invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/compact_str-0.9.0/src/repr/mod.rs:774:1
[INFO] [stdout]     |
[INFO] [stdout] 774 | impl Drop for Repr {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: most of the time, changing drop order is harmless; inspect the `impl Drop`s for side effects like releasing locks or sending messages
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-tail-expr-scope.html>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 73 |         getter!(self, BPE, suffix.clone())
[INFO] [stdout]    |         ---------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         } else {
[INFO] [stdout]    |         ^
[INFO] [stdout] ...
[INFO] [stdout] 73 |         getter!(self, BPE, suffix.clone())
[INFO] [stdout]    |         ---------------------------------- in this macro invocation
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]    = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility`
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 81 |         getter!(self, CTC, cleanup)
[INFO] [stdout]    |         --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         } else {
[INFO] [stdout]    |         ^
[INFO] [stdout] ...
[INFO] [stdout] 81 |         getter!(self, CTC, cleanup)
[INFO] [stdout]    |         --------------------------- in this macro invocation
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 89 |         getter!(self, CTC, pad_token.clone())
[INFO] [stdout]    |         ------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         } else {
[INFO] [stdout]    |         ^
[INFO] [stdout] ...
[INFO] [stdout] 89 |         getter!(self, CTC, pad_token.clone())
[INFO] [stdout]    |         ------------------------------------- in this macro invocation
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]    |                                                     |
[INFO] [stdout]    |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 97 |         getter!(self, CTC, word_delimiter_token.clone())
[INFO] [stdout]    |         ------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]    |
[INFO] [stdout] 49 |         } else {
[INFO] [stdout]    |         ^
[INFO] [stdout] ...
[INFO] [stdout] 97 |         getter!(self, CTC, word_delimiter_token.clone())
[INFO] [stdout]    |         ------------------------------------------------ in this macro invocation
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout]  47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 105 |         getter!(self, Strip, content)
[INFO] [stdout]     |         ----------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]     |
[INFO] [stdout]  49 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 105 |         getter!(self, Strip, content)
[INFO] [stdout]     |         ----------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout]  47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 113 |         getter!(self, Strip, start)
[INFO] [stdout]     |         --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]     |
[INFO] [stdout]  49 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 113 |         getter!(self, Strip, start)
[INFO] [stdout]     |         --------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout]  47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 121 |         getter!(self, Strip, stop)
[INFO] [stdout]     |         -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]     |
[INFO] [stdout]  49 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 121 |         getter!(self, Strip, stop)
[INFO] [stdout]     |         -------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout]  47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 129 |         getter!(self, Metaspace, get_replacement().clone())
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]     |
[INFO] [stdout]  49 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 129 |         getter!(self, Metaspace, get_replacement().clone())
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout]  47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 137 |         getter!(self, Metaspace, get_split())
[INFO] [stdout]     |         ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]     |
[INFO] [stdout]  49 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 137 |         getter!(self, Metaspace, get_split())
[INFO] [stdout]     |         ------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout]  47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 146 |         let scheme: PrependScheme = getter!(self, Metaspace, get_prepend_scheme());
[INFO] [stdout]     |                                     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]     |
[INFO] [stdout]  49 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 146 |         let scheme: PrependScheme = getter!(self, Metaspace, get_prepend_scheme());
[INFO] [stdout]     |                                     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout]  47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 162 |         getter!(self, WordPiece, cleanup)
[INFO] [stdout]     |         --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]     |
[INFO] [stdout]  49 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 162 |         getter!(self, WordPiece, cleanup)
[INFO] [stdout]     |         --------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout]  47 |         if let DecoderWrapper::$variant(ref dec) = *wrap.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--------------------
[INFO] [stdout]     |                                                     |
[INFO] [stdout]     |                                                     this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 170 |         getter!(self, WordPiece, prefix.clone())
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:49:9
[INFO] [stdout]     |
[INFO] [stdout]  49 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 170 |         getter!(self, WordPiece, prefix.clone())
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:16
[INFO] [stdout]     |
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout]  73 |         getter!(self, BertNormalizer, clean_text)
[INFO] [stdout]     |         ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:51:13
[INFO] [stdout]     |
[INFO] [stdout]  51 |             } else {
[INFO] [stdout]     |             ^
[INFO] [stdout] ...
[INFO] [stdout]  73 |         getter!(self, BertNormalizer, clean_text)
[INFO] [stdout]     |         ----------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:16
[INFO] [stdout]     |
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout]  81 |         getter!(self, BertNormalizer, handle_chinese_chars)
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:51:13
[INFO] [stdout]     |
[INFO] [stdout]  51 |             } else {
[INFO] [stdout]     |             ^
[INFO] [stdout] ...
[INFO] [stdout]  81 |         getter!(self, BertNormalizer, handle_chinese_chars)
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:16
[INFO] [stdout]     |
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout]  94 |         getter!(self, BertNormalizer, strip_accents)
[INFO] [stdout]     |         -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:51:13
[INFO] [stdout]     |
[INFO] [stdout]  51 |             } else {
[INFO] [stdout]     |             ^
[INFO] [stdout] ...
[INFO] [stdout]  94 |         getter!(self, BertNormalizer, strip_accents)
[INFO] [stdout]     |         -------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:16
[INFO] [stdout]     |
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 102 |         getter!(self, BertNormalizer, lowercase)
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:51:13
[INFO] [stdout]     |
[INFO] [stdout]  51 |             } else {
[INFO] [stdout]     |             ^
[INFO] [stdout] ...
[INFO] [stdout] 102 |         getter!(self, BertNormalizer, lowercase)
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:16
[INFO] [stdout]     |
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 110 |         getter!(self, Prepend, prepend)
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:51:13
[INFO] [stdout]     |
[INFO] [stdout]  51 |             } else {
[INFO] [stdout]     |             ^
[INFO] [stdout] ...
[INFO] [stdout] 110 |         getter!(self, Prepend, prepend)
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:16
[INFO] [stdout]     |
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 118 |         getter!(self, StripNormalizer, strip_left)
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:51:13
[INFO] [stdout]     |
[INFO] [stdout]  51 |             } else {
[INFO] [stdout]     |             ^
[INFO] [stdout] ...
[INFO] [stdout] 118 |         getter!(self, StripNormalizer, strip_left)
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:48:16
[INFO] [stdout]     |
[INFO] [stdout]  48 |             if let RbNormalizerWrapper::Wrapped(NormalizerWrapper::$variant(o)) = (*wrapper).clone()
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 126 |         getter!(self, StripNormalizer, strip_right)
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/onig-6.5.1/src/lib.rs:837:1
[INFO] [stdout]     |
[INFO] [stdout] 837 | impl Drop for Regex {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:51:13
[INFO] [stdout]     |
[INFO] [stdout]  51 |             } else {
[INFO] [stdout]     |             ^
[INFO] [stdout] ...
[INFO] [stdout] 126 |         getter!(self, StripNormalizer, strip_right)
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/pre_tokenizers.rs:52:16
[INFO] [stdout]    |
[INFO] [stdout] 52 |               if let RbPreTokenizerWrapper::Wrapped(PreTokenizerWrapper::$variant(ref pretok)) =
[INFO] [stdout]    |  ________________^
[INFO] [stdout] 53 | |                 *single.read().unwrap() {
[INFO] [stdout]    | |__________________---------------------^
[INFO] [stdout]    |                    |
[INFO] [stdout]    |                    this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 92 |           getter!(self, ByteLevel, add_prefix_space)
[INFO] [stdout]    |           ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/pre_tokenizers.rs:55:17
[INFO] [stdout]    |
[INFO] [stdout] 55 |                 } else {
[INFO] [stdout]    |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 92 |         getter!(self, ByteLevel, add_prefix_space)
[INFO] [stdout]    |         ------------------------------------------ in this macro invocation
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:52:16
[INFO] [stdout]     |
[INFO] [stdout]  52 |               if let RbPreTokenizerWrapper::Wrapped(PreTokenizerWrapper::$variant(ref pretok)) =
[INFO] [stdout]     |  ________________^
[INFO] [stdout]  53 | |                 *single.read().unwrap() {
[INFO] [stdout]     | |__________________---------------------^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 100 |           getter!(self, ByteLevel, use_regex)
[INFO] [stdout]     |           ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:55:17
[INFO] [stdout]     |
[INFO] [stdout]  55 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 100 |         getter!(self, ByteLevel, use_regex)
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:52:16
[INFO] [stdout]     |
[INFO] [stdout]  52 |               if let RbPreTokenizerWrapper::Wrapped(PreTokenizerWrapper::$variant(ref pretok)) =
[INFO] [stdout]     |  ________________^
[INFO] [stdout]  53 | |                 *single.read().unwrap() {
[INFO] [stdout]     | |__________________---------------------^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 108 |           getter!(self, Delimiter, delimiter.to_string())
[INFO] [stdout]     |           ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:55:17
[INFO] [stdout]     |
[INFO] [stdout]  55 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 108 |         getter!(self, Delimiter, delimiter.to_string())
[INFO] [stdout]     |         ----------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:52:16
[INFO] [stdout]     |
[INFO] [stdout]  52 |               if let RbPreTokenizerWrapper::Wrapped(PreTokenizerWrapper::$variant(ref pretok)) =
[INFO] [stdout]     |  ________________^
[INFO] [stdout]  53 | |                 *single.read().unwrap() {
[INFO] [stdout]     | |__________________---------------------^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 116 |           getter!(self, Digits, individual_digits)
[INFO] [stdout]     |           ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:55:17
[INFO] [stdout]     |
[INFO] [stdout]  55 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 116 |         getter!(self, Digits, individual_digits)
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:52:16
[INFO] [stdout]     |
[INFO] [stdout]  52 |               if let RbPreTokenizerWrapper::Wrapped(PreTokenizerWrapper::$variant(ref pretok)) =
[INFO] [stdout]     |  ________________^
[INFO] [stdout]  53 | |                 *single.read().unwrap() {
[INFO] [stdout]     | |__________________---------------------^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 124 |           getter!(self, Metaspace, get_replacement().to_string())
[INFO] [stdout]     |           ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:55:17
[INFO] [stdout]     |
[INFO] [stdout]  55 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 124 |         getter!(self, Metaspace, get_replacement().to_string())
[INFO] [stdout]     |         ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:52:16
[INFO] [stdout]     |
[INFO] [stdout]  52 |               if let RbPreTokenizerWrapper::Wrapped(PreTokenizerWrapper::$variant(ref pretok)) =
[INFO] [stdout]     |  ________________^
[INFO] [stdout]  53 | |                 *single.read().unwrap() {
[INFO] [stdout]     | |__________________---------------------^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 132 |           getter!(self, Metaspace, get_split())
[INFO] [stdout]     |           ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:55:17
[INFO] [stdout]     |
[INFO] [stdout]  55 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 132 |         getter!(self, Metaspace, get_split())
[INFO] [stdout]     |         ------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:52:16
[INFO] [stdout]     |
[INFO] [stdout]  52 |               if let RbPreTokenizerWrapper::Wrapped(PreTokenizerWrapper::$variant(ref pretok)) =
[INFO] [stdout]     |  ________________^
[INFO] [stdout]  53 | |                 *single.read().unwrap() {
[INFO] [stdout]     | |__________________---------------------^
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 141 |           let scheme: PrependScheme = getter!(self, Metaspace, get_prepend_scheme());
[INFO] [stdout]     |                                       ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:55:17
[INFO] [stdout]     |
[INFO] [stdout]  55 |                 } else {
[INFO] [stdout]     |                 ^
[INFO] [stdout] ...
[INFO] [stdout] 141 |         let scheme: PrependScheme = getter!(self, Metaspace, get_prepend_scheme());
[INFO] [stdout]     |                                     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]    |                                                         |
[INFO] [stdout]    |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 71 |         getter!(self, BpeTrainer, vocab_size)
[INFO] [stdout]    |         ------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         } else {
[INFO] [stdout]    |         ^
[INFO] [stdout] ...
[INFO] [stdout] 71 |         getter!(self, BpeTrainer, vocab_size)
[INFO] [stdout]    |         ------------------------------------- in this macro invocation
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]    |                                                         |
[INFO] [stdout]    |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 79 |         getter!(self, BpeTrainer, min_frequency)
[INFO] [stdout]    |         ---------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         } else {
[INFO] [stdout]    |         ^
[INFO] [stdout] ...
[INFO] [stdout] 79 |         getter!(self, BpeTrainer, min_frequency)
[INFO] [stdout]    |         ---------------------------------------- in this macro invocation
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]    |
[INFO] [stdout] 48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]    |                                                         |
[INFO] [stdout]    |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 87 |         getter!(self, BpeTrainer, show_progress)
[INFO] [stdout]    |         ---------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]   --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]   --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |         } else {
[INFO] [stdout]    |         ^
[INFO] [stdout] ...
[INFO] [stdout] 87 |         getter!(self, BpeTrainer, show_progress)
[INFO] [stdout]    |         ---------------------------------------- in this macro invocation
[INFO] [stdout]    = warning: this changes meaning in Rust 2024
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]    = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |           if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout]  95 | /         getter!(
[INFO] [stdout]  96 | |             self,
[INFO] [stdout]  97 | |             BpeTrainer,
[INFO] [stdout]  98 | |             special_tokens
[INFO] [stdout] ...   |
[INFO] [stdout] 101 | |                 .collect()
[INFO] [stdout] 102 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |           } else {
[INFO] [stdout]     |           ^
[INFO] [stdout] ...
[INFO] [stdout]  95 | /         getter!(
[INFO] [stdout]  96 | |             self,
[INFO] [stdout]  97 | |             BpeTrainer,
[INFO] [stdout]  98 | |             special_tokens
[INFO] [stdout] ...   |
[INFO] [stdout] 101 | |                 .collect()
[INFO] [stdout] 102 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 125 |         getter!(self, BpeTrainer, limit_alphabet)
[INFO] [stdout]     |         ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 125 |         getter!(self, BpeTrainer, limit_alphabet)
[INFO] [stdout]     |         ----------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |           if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 133 | /         getter!(
[INFO] [stdout] 134 | |             self,
[INFO] [stdout] 135 | |             BpeTrainer,
[INFO] [stdout] 136 | |             initial_alphabet.iter().map(|c| c.to_string()).collect()
[INFO] [stdout] 137 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |           } else {
[INFO] [stdout]     |           ^
[INFO] [stdout] ...
[INFO] [stdout] 133 | /         getter!(
[INFO] [stdout] 134 | |             self,
[INFO] [stdout] 135 | |             BpeTrainer,
[INFO] [stdout] 136 | |             initial_alphabet.iter().map(|c| c.to_string()).collect()
[INFO] [stdout] 137 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 150 |         getter!(self, BpeTrainer, continuing_subword_prefix.clone())
[INFO] [stdout]     |         ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 150 |         getter!(self, BpeTrainer, continuing_subword_prefix.clone())
[INFO] [stdout]     |         ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 158 |         getter!(self, BpeTrainer, end_of_word_suffix.clone())
[INFO] [stdout]     |         ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 158 |         getter!(self, BpeTrainer, end_of_word_suffix.clone())
[INFO] [stdout]     |         ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 166 |         getter!(self, UnigramTrainer, vocab_size)
[INFO] [stdout]     |         ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 166 |         getter!(self, UnigramTrainer, vocab_size)
[INFO] [stdout]     |         ----------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 174 |         getter!(self, UnigramTrainer, show_progress)
[INFO] [stdout]     |         -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 174 |         getter!(self, UnigramTrainer, show_progress)
[INFO] [stdout]     |         -------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |           if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 182 | /         getter!(
[INFO] [stdout] 183 | |             self,
[INFO] [stdout] 184 | |             UnigramTrainer,
[INFO] [stdout] 185 | |             special_tokens
[INFO] [stdout] ...   |
[INFO] [stdout] 188 | |                 .collect()
[INFO] [stdout] 189 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |           } else {
[INFO] [stdout]     |           ^
[INFO] [stdout] ...
[INFO] [stdout] 182 | /         getter!(
[INFO] [stdout] 183 | |             self,
[INFO] [stdout] 184 | |             UnigramTrainer,
[INFO] [stdout] 185 | |             special_tokens
[INFO] [stdout] ...   |
[INFO] [stdout] 188 | |                 .collect()
[INFO] [stdout] 189 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |           if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 212 | /         getter!(
[INFO] [stdout] 213 | |             self,
[INFO] [stdout] 214 | |             UnigramTrainer,
[INFO] [stdout] 215 | |             initial_alphabet.iter().map(|c| c.to_string()).collect()
[INFO] [stdout] 216 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |           } else {
[INFO] [stdout]     |           ^
[INFO] [stdout] ...
[INFO] [stdout] 212 | /         getter!(
[INFO] [stdout] 213 | |             self,
[INFO] [stdout] 214 | |             UnigramTrainer,
[INFO] [stdout] 215 | |             initial_alphabet.iter().map(|c| c.to_string()).collect()
[INFO] [stdout] 216 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 229 |         getter!(self, WordLevelTrainer, vocab_size)
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 229 |         getter!(self, WordLevelTrainer, vocab_size)
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 237 |         getter!(self, WordLevelTrainer, min_frequency)
[INFO] [stdout]     |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 237 |         getter!(self, WordLevelTrainer, min_frequency)
[INFO] [stdout]     |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 245 |         getter!(self, WordLevelTrainer, show_progress)
[INFO] [stdout]     |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 245 |         getter!(self, WordLevelTrainer, show_progress)
[INFO] [stdout]     |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |           if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 253 | /         getter!(
[INFO] [stdout] 254 | |             self,
[INFO] [stdout] 255 | |             WordLevelTrainer,
[INFO] [stdout] 256 | |             special_tokens
[INFO] [stdout] ...   |
[INFO] [stdout] 259 | |                 .collect()
[INFO] [stdout] 260 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |           } else {
[INFO] [stdout]     |           ^
[INFO] [stdout] ...
[INFO] [stdout] 253 | /         getter!(
[INFO] [stdout] 254 | |             self,
[INFO] [stdout] 255 | |             WordLevelTrainer,
[INFO] [stdout] 256 | |             special_tokens
[INFO] [stdout] ...   |
[INFO] [stdout] 259 | |                 .collect()
[INFO] [stdout] 260 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 283 |         getter!(self, WordPieceTrainer, vocab_size())
[INFO] [stdout]     |         --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 283 |         getter!(self, WordPieceTrainer, vocab_size())
[INFO] [stdout]     |         --------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 291 |         getter!(self, WordPieceTrainer, min_frequency())
[INFO] [stdout]     |         ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 291 |         getter!(self, WordPieceTrainer, min_frequency())
[INFO] [stdout]     |         ------------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 299 |         getter!(self, WordPieceTrainer, show_progress())
[INFO] [stdout]     |         ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 299 |         getter!(self, WordPieceTrainer, show_progress())
[INFO] [stdout]     |         ------------------------------------------------ in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |           if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 307 | /         getter!(
[INFO] [stdout] 308 | |             self,
[INFO] [stdout] 309 | |             WordPieceTrainer,
[INFO] [stdout] 310 | |             special_tokens()
[INFO] [stdout] ...   |
[INFO] [stdout] 313 | |                 .collect()
[INFO] [stdout] 314 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |           } else {
[INFO] [stdout]     |           ^
[INFO] [stdout] ...
[INFO] [stdout] 307 | /         getter!(
[INFO] [stdout] 308 | |             self,
[INFO] [stdout] 309 | |             WordPieceTrainer,
[INFO] [stdout] 310 | |             special_tokens()
[INFO] [stdout] ...   |
[INFO] [stdout] 313 | |                 .collect()
[INFO] [stdout] 314 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 337 |         getter!(self, WordPieceTrainer, limit_alphabet())
[INFO] [stdout]     |         ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 337 |         getter!(self, WordPieceTrainer, limit_alphabet())
[INFO] [stdout]     |         ------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |           if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 345 | /         getter!(
[INFO] [stdout] 346 | |             self,
[INFO] [stdout] 347 | |             WordPieceTrainer,
[INFO] [stdout] 348 | |             initial_alphabet().iter().map(|c| c.to_string()).collect()
[INFO] [stdout] 349 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |           } else {
[INFO] [stdout]     |           ^
[INFO] [stdout] ...
[INFO] [stdout] 345 | /         getter!(
[INFO] [stdout] 346 | |             self,
[INFO] [stdout] 347 | |             WordPieceTrainer,
[INFO] [stdout] 348 | |             initial_alphabet().iter().map(|c| c.to_string()).collect()
[INFO] [stdout] 349 | |         )
[INFO] [stdout]     | |_________- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 362 |         getter!(self, WordPieceTrainer, continuing_subword_prefix().clone())
[INFO] [stdout]     |         -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 362 |         getter!(self, WordPieceTrainer, continuing_subword_prefix().clone())
[INFO] [stdout]     |         -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 31s
[INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:48:12
[INFO] [stdout]     |
[INFO] [stdout]  48 |         if let TrainerWrapper::$variant(ref trainer) = *$self.trainer.read().unwrap() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-----------------------------
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this value has a significant drop implementation which may observe a major change in drop order and requires your discretion
[INFO] [stdout] ...
[INFO] [stdout] 370 |         getter!(self, WordPieceTrainer, end_of_word_suffix().clone())
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout] note: value invokes this custom destructor
[INFO] [stdout]    --> /rustc/622891a4e29178280638a6b63a8908bde2c0c854/library/std/src/sync/poison/rwlock.rs:1118:0
[INFO] [stdout] help: the value is now dropped here in Edition 2024
[INFO] [stdout]    --> ext/tokenizers/src/trainers.rs:50:9
[INFO] [stdout]     |
[INFO] [stdout]  50 |         } else {
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 370 |         getter!(self, WordPieceTrainer, end_of_word_suffix().clone())
[INFO] [stdout]     |         ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     = warning: this changes meaning in Rust 2024
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/temporary-if-let-scope.html>
[INFO] [stdout]     = note: this warning originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] crater-edition-check: tokenizers-ruby v0.7.0 (/opt/rustwide/workdir/ext/tokenizers) updating edition from 2021 to 2024
[INFO] [stderr]     Checking tokenizers-ruby v0.7.0 (/opt/rustwide/workdir/ext/tokenizers)
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 73 |         getter!(self, BPE, suffix.clone())
[INFO] [stdout]    |         ---------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 77 |         setter!(self, BPE, suffix, suffix);
[INFO] [stdout]    |         ---------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 81 |         getter!(self, CTC, cleanup)
[INFO] [stdout]    |         --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 85 |         setter!(self, CTC, cleanup, cleanup);
[INFO] [stdout]    |         ------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 89 |         getter!(self, CTC, pad_token.clone())
[INFO] [stdout]    |         ------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 93 |         setter!(self, CTC, pad_token, pad_token);
[INFO] [stdout]    |         ---------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 97 |         getter!(self, CTC, word_delimiter_token.clone())
[INFO] [stdout]    |         ------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 101 |         setter!(self, CTC, word_delimiter_token, word_delimiter_token);
[INFO] [stdout]     |         -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 105 |         getter!(self, Strip, content)
[INFO] [stdout]     |         ----------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 109 |         setter!(self, Strip, content, content);
[INFO] [stdout]     |         -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 113 |         getter!(self, Strip, start)
[INFO] [stdout]     |         --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 117 |         setter!(self, Strip, start, start);
[INFO] [stdout]     |         ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 121 |         getter!(self, Strip, stop)
[INFO] [stdout]     |         -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 125 |         setter!(self, Strip, stop, stop);
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 129 |         getter!(self, Metaspace, get_replacement().clone())
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:65:39
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 133 |         setter!(self, Metaspace, @set_replacement, replacement);
[INFO] [stdout]     |         ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 137 |         getter!(self, Metaspace, get_split())
[INFO] [stdout]     |         ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:65:39
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 141 |         setter!(self, Metaspace, @set_split, split);
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 146 |         let scheme: PrependScheme = getter!(self, Metaspace, get_prepend_scheme());
[INFO] [stdout]     |                                     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:65:39
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 157 |         setter!(self, Metaspace, @set_prepend_scheme, scheme);
[INFO] [stdout]     |         ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 162 |         getter!(self, WordPiece, cleanup)
[INFO] [stdout]     |         --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 166 |         setter!(self, WordPiece, cleanup, cleanup);
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 170 |         getter!(self, WordPiece, prefix.clone())
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 174 |         setter!(self, WordPiece, prefix, prefix);
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 73 |         getter!(self, BertNormalizer, clean_text)
[INFO] [stdout]    |         ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 77 |         setter!(self, BertNormalizer, clean_text, clean_text);
[INFO] [stdout]    |         ----------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 81 |         getter!(self, BertNormalizer, handle_chinese_chars)
[INFO] [stdout]    |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]    |
[INFO] [stdout] 62 |           if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                  ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 85 | /         setter!(
[INFO] [stdout] 86 | |             self,
[INFO] [stdout] 87 | |             BertNormalizer,
[INFO] [stdout] 88 | |             handle_chinese_chars,
[INFO] [stdout] 89 | |             handle_chinese_chars
[INFO] [stdout] 90 | |         );
[INFO] [stdout]    | |_________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 94 |         getter!(self, BertNormalizer, strip_accents)
[INFO] [stdout]    |         -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 98 |         setter!(self, BertNormalizer, strip_accents, strip_accents);
[INFO] [stdout]    |         ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 102 |         getter!(self, BertNormalizer, lowercase)
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 106 |         setter!(self, BertNormalizer, lowercase, lowercase);
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 110 |         getter!(self, Prepend, prepend)
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 114 |         setter!(self, Prepend, prepend, prepend);
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 118 |         getter!(self, StripNormalizer, strip_left)
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 122 |         setter!(self, StripNormalizer, strip_left, left);
[INFO] [stdout]     |         ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 126 |         getter!(self, StripNormalizer, strip_right)
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 130 |         setter!(self, StripNormalizer, strip_right, right);
[INFO] [stdout]     |         -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]    |
[INFO] [stdout] 51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]    |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 92 |         getter!(self, ByteLevel, add_prefix_space)
[INFO] [stdout]    |         ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/pre_tokenizers.rs:66:50
[INFO] [stdout]    |
[INFO] [stdout] 66 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]    |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 96 |         setter!(self, ByteLevel, add_prefix_space, add_prefix_space);
[INFO] [stdout]    |         ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 66 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 100 |         getter!(self, ByteLevel, use_regex)
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tokenizers-ruby` (lib) due to 52 previous errors
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:66:50
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 104 |         setter!(self, ByteLevel, use_regex, use_regex);
[INFO] [stdout]     |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 108 |         getter!(self, Delimiter, delimiter.to_string())
[INFO] [stdout]     |         ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:66:50
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 112 |         setter!(self, Delimiter, delimiter, delimiter);
[INFO] [stdout]     |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 116 |         getter!(self, Digits, individual_digits)
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:66:50
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 120 |         setter!(self, Digits, individual_digits, individual_digits);
[INFO] [stdout]     |         ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 124 |         getter!(self, Metaspace, get_replacement().to_string())
[INFO] [stdout]     |         ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:75:50
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 128 |         setter!(self, Metaspace, @set_replacement, replacement);
[INFO] [stdout]     |         ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 132 |         getter!(self, Metaspace, get_split())
[INFO] [stdout]     |         ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:75:50
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 136 |         setter!(self, Metaspace, @set_split, split);
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 141 |         let scheme: PrependScheme = getter!(self, Metaspace, get_prepend_scheme());
[INFO] [stdout]     |                                     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:75:50
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 152 |         setter!(self, Metaspace, @set_prepend_scheme, scheme);
[INFO] [stdout]     |         ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 73 |         getter!(self, BPE, suffix.clone())
[INFO] [stdout]    |         ---------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 77 |         setter!(self, BPE, suffix, suffix);
[INFO] [stdout]    |         ---------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 81 |         getter!(self, CTC, cleanup)
[INFO] [stdout]    |         --------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 85 |         setter!(self, CTC, cleanup, cleanup);
[INFO] [stdout]    |         ------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 89 |         getter!(self, CTC, pad_token.clone())
[INFO] [stdout]    |         ------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 93 |         setter!(self, CTC, pad_token, pad_token);
[INFO] [stdout]    |         ---------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 97 |         getter!(self, CTC, word_delimiter_token.clone())
[INFO] [stdout]    |         ------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]    |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 101 |         setter!(self, CTC, word_delimiter_token, word_delimiter_token);
[INFO] [stdout]     |         -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 105 |         getter!(self, Strip, content)
[INFO] [stdout]     |         ----------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 109 |         setter!(self, Strip, content, content);
[INFO] [stdout]     |         -------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 113 |         getter!(self, Strip, start)
[INFO] [stdout]     |         --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 117 |         setter!(self, Strip, start, start);
[INFO] [stdout]     |         ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 121 |         getter!(self, Strip, stop)
[INFO] [stdout]     |         -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 125 |         setter!(self, Strip, stop, stop);
[INFO] [stdout]     |         -------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 129 |         getter!(self, Metaspace, get_replacement().clone())
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:65:39
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 133 |         setter!(self, Metaspace, @set_replacement, replacement);
[INFO] [stdout]     |         ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 137 |         getter!(self, Metaspace, get_split())
[INFO] [stdout]     |         ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:65:39
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 141 |         setter!(self, Metaspace, @set_split, split);
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 146 |         let scheme: PrependScheme = getter!(self, Metaspace, get_prepend_scheme());
[INFO] [stdout]     |                                     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:65:39
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 157 |         setter!(self, Metaspace, @set_prepend_scheme, scheme);
[INFO] [stdout]     |         ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  65 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 162 |         getter!(self, WordPiece, cleanup)
[INFO] [stdout]     |         --------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 166 |         setter!(self, WordPiece, cleanup, cleanup);
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:46:39
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 170 |         getter!(self, WordPiece, prefix.clone())
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/decoders.rs:58:39
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |                                       ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 174 |         setter!(self, WordPiece, prefix, prefix);
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  58 |         let &RbDecoderWrapper::Wrapped(ref wrap) = decoder;
[INFO] [stdout]     |             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 73 |         getter!(self, BertNormalizer, clean_text)
[INFO] [stdout]    |         ----------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 77 |         setter!(self, BertNormalizer, clean_text, clean_text);
[INFO] [stdout]    |         ----------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 81 |         getter!(self, BertNormalizer, handle_chinese_chars)
[INFO] [stdout]    |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]    |
[INFO] [stdout] 62 |           if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                  ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 85 | /         setter!(
[INFO] [stdout] 86 | |             self,
[INFO] [stdout] 87 | |             BertNormalizer,
[INFO] [stdout] 88 | |             handle_chinese_chars,
[INFO] [stdout] 89 | |             handle_chinese_chars
[INFO] [stdout] 90 | |         );
[INFO] [stdout]    | |_________- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 94 |         getter!(self, BertNormalizer, strip_accents)
[INFO] [stdout]    |         -------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 98 |         setter!(self, BertNormalizer, strip_accents, strip_accents);
[INFO] [stdout]    |         ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 102 |         getter!(self, BertNormalizer, lowercase)
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 106 |         setter!(self, BertNormalizer, lowercase, lowercase);
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 110 |         getter!(self, Prepend, prepend)
[INFO] [stdout]     |         ------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 114 |         setter!(self, Prepend, prepend, prepend);
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 118 |         getter!(self, StripNormalizer, strip_left)
[INFO] [stdout]     |         ------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 122 |         setter!(self, StripNormalizer, strip_left, left);
[INFO] [stdout]     |         ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:46:48
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 126 |         getter!(self, StripNormalizer, strip_right)
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  46 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/normalizers.rs:62:48
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                                                ^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 130 |         setter!(self, StripNormalizer, strip_right, right);
[INFO] [stdout]     |         -------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  62 |         if let &RbNormalizerTypeWrapper::Single(ref norm) = &$self.normalizer {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]    |
[INFO] [stdout] 51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]    |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 92 |         getter!(self, ByteLevel, add_prefix_space)
[INFO] [stdout]    |         ------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]   --> ext/tokenizers/src/pre_tokenizers.rs:66:50
[INFO] [stdout]    |
[INFO] [stdout] 66 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]    |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 96 |         setter!(self, ByteLevel, add_prefix_space, add_prefix_space);
[INFO] [stdout]    |         ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]    = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]    |
[INFO] [stdout] 66 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]    |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 100 |         getter!(self, ByteLevel, use_regex)
[INFO] [stdout]     |         ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:66:50
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 104 |         setter!(self, ByteLevel, use_regex, use_regex);
[INFO] [stdout]     |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 108 |         getter!(self, Delimiter, delimiter.to_string())
[INFO] [stdout]     |         ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:66:50
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 112 |         setter!(self, Delimiter, delimiter, delimiter);
[INFO] [stdout]     |         ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 116 |         getter!(self, Digits, individual_digits)
[INFO] [stdout]     |         ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:66:50
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 120 |         setter!(self, Digits, individual_digits, individual_digits);
[INFO] [stdout]     |         ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  66 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 124 |         getter!(self, Metaspace, get_replacement().to_string())
[INFO] [stdout]     |         ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:75:50
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 128 |         setter!(self, Metaspace, @set_replacement, replacement);
[INFO] [stdout]     |         ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 132 |         getter!(self, Metaspace, get_split())
[INFO] [stdout]     |         ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:75:50
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 136 |         setter!(self, Metaspace, @set_split, split);
[INFO] [stdout]     |         ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:51:50
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 141 |         let scheme: PrependScheme = getter!(self, Metaspace, get_prepend_scheme());
[INFO] [stdout]     |                                     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `getter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  51 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot explicitly borrow within an implicitly-borrowing pattern
[INFO] [stdout]    --> ext/tokenizers/src/pre_tokenizers.rs:75:50
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                                                  ^^^^^^^^^^ occurs within macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 152 |         setter!(self, Metaspace, @set_prepend_scheme, scheme);
[INFO] [stdout]     |         ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/reference/patterns.html#binding-modes>
[INFO] [stdout]     = note: this error originates in the macro `setter` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: match on the reference with a reference pattern to avoid implicitly borrowing
[INFO] [stdout]     |
[INFO] [stdout]  75 |         if let &RbPreTokenizerTypeWrapper::Single(ref single) = &$self.pretok {
[INFO] [stdout]     |                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `tokenizers-ruby` (lib test) due to 52 previous errors
[INFO] running `Command { std: "docker" "inspect" "17cc673870dfe64929a46fddf71f7171d605368b525eb31d41312f0e5eef2529", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "17cc673870dfe64929a46fddf71f7171d605368b525eb31d41312f0e5eef2529", kill_on_drop: false }`
[INFO] [stdout] 17cc673870dfe64929a46fddf71f7171d605368b525eb31d41312f0e5eef2529
